﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using BackendServer.DTO;
using System.ServiceModel.Web;

namespace BackendServer
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together.
    [ServiceContract]
    public interface IVoluntariadoMobile
    {

        [OperationContract]
        [WebGet(ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "/getOportunidades?lat={latitud}&lon={longitud}&radio={radio}")]
        List<VoluntariadoGeolocalizado> GetOportunidades(string latitud, string longitud, int radio);


        [OperationContract]
        [WebGet(ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "/getOportunidadesBuscar/{busqueda}")]
        List<VoluntariadoGeolocalizado> GetOportunidadesBuscar(string busqueda);

        [OperationContract]
        [WebGet(ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "/addUsuarioOportunidades/{nombre}/{apellidos}/{email}/{motivaciones}?idOportunidad={idOportunidad}")]
        int AddUsuarioOportunidad(int idOportunidad, string nombre, string apellidos, string email, string motivaciones);
    }
    
 
}
